package com.macro.mall.mapper;

import com.macro.mall.model.*;
import com.macro.mall.param.CheckStorageParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface InventoryPmsStockDao {
    /**
     * 获取盘点商品列表
     * @author 孙晓亮
     * @Date 2020年9月14日
     * @param param
     * @return
     */
    List<CheckStorageVo> getCheckProductList(@Param("checkStorageParam") CheckStorageParam param);


    /**
     * 获取盘点商品列表
     * @author 高强
     * @Date 2020年10月13日
     * @param param
     * @return
     */
    List<CheckStorageVo> getInventoryProductList(@Param("checkStorageParam") CheckStorageParam param);

    /**
     * 计算pms_stock表中相同的sku_stock_id的stock总数量
     * @return
     */
    List<Map<String, Object>> skuCountList();

    /**
     * 批量修改
     * @param wmsCreateCheckStorageDtoList
     */
    void updateCheckStock(@Param("WmsCreateCheckStorageDto") List<WmsCreateCheckStorageDto> wmsCreateCheckStorageDtoList);

    /**
     * 查询盘点单商品
     * @param id
     * @return
     */
    List<WmsInventoryStorageItemDTO> getInventoryStorageItems(@Param("id") Long id);
}